<?php
/**
 * Description of MediaProdutoService
 *
 * @author Magno
 */
class MediaProdutoService {


    private $mediaProdutoDAO;
    function __construct() {
        $this->mediaProdutoDAO = new MediaProdutoDAO();
    }


    public function salvar($mediaProduto) {

        try {
            return $this->mediaProdutoDAO->salvar($mediaProduto);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }

    }

    public function excluir($mediaProdutoID) {

        try {
            if(!isset ($mediaProdutoID) || $mediaProdutoID <= 0)
                throw new Exception("Codigo da MediaProduto Nao Econtrado!!!");

            $this->mediaProdutoDAO->excluir($mediaProdutoID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }

    }

    public function listar($pagina = 0,$caminho = "", $produtoID = 0, $carregarDependencias = false) {
        try {
            return $this->mediaProdutoDAO->listar($pagina, $caminho, $produtoID, $carregarDependencias);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function buscarPorID($mediaProdutoID) {
        try {
            if(!isset ($mediaProdutoID) || $mediaProdutoID <= 0)
                throw new Exception("Codigo da MediaProduto Nao Econtrado!!!");
            return $this->mediaProdutoDAO->buscarPorID($mediaProdutoID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function total($caminho = "", $produtoID = 0) {
        try {
            return $this->mediaProdutoDAO->total($caminho, $produtoID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }
}
?>
